Skip to content

Conversation

@wez
Copy link

@wez wez commented Jun 9, 2023

Not sure if you'll go for this, but I'm hoping to avoid maintaining a fork!

It is rather difficult to reuse the Signer in a dynamic application with the lifetime present in the struct.

This commit removes the lifetime to make it easier to cache and reuse.

The logger has also been removed from the API for the signer. It was used only in one place to log a single debug line, and it is a bit of an imposition on the embedding application to require the use of the slog crate just for that, and its removal helps with the goal of removing lifetimes from the struct as well.

Some builder methods have been made a little more ergonomic by accepting values that are convertible to String rather than requiring str references.

Since this commit changes the API signature, it also bumps the version from 0.2 to 0.3.

It is rather difficult to reuse the Signer in a dynamic application with
the lifetime present in the struct.

This commit removes the lifetime to make it easier to cache and reuse.

The logger has also been removed from the API for the signer. It was
used only in one place to log a single debug line, and it is a bit of an
imposition on the embedding application to require the use of the `slog`
crate just for that, and its removal helps with the goal of removing
lifetimes from the struct as well.

Some builder methods have been made a little more ergonomic by accepting
values that are convertible to String rather than requiring str
references.

Since this commit changes the API signature, it also bumps the version
from 0.2 to 0.3.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant